﻿using System;
using System.Collections.ObjectModel;
using Vra.Components.Properties;

namespace Vra.Components.Models.Menu
{
	/// <summary>
	/// Список элементов меню
	/// </summary>
	public class MenuList
	{
		/// <summary>
		/// Коллекция элементов меню
		/// </summary>
		public ObservableCollection<MenuItem> Items { get; private set; }

		public MenuList()
		{
			Items = new ObservableCollection<MenuItem>();
			Add(Resources.Artists, "Images/Clients.png", typeof(ArtistPanelControl));
		}

		/// <summary>
		/// Добавить новый элемент меню
		/// </summary>
		/// <param name="text">текст меню</param>
		/// <param name="image">рисунок</param>
		/// <param name="viewType">тип представления</param>
		private void Add(string text, string image, Type viewType)
		{
			Items.Add(new MenuItem(text, image, viewType));
		}
	}
}
